package UnOfficeDeTourisme;

/**
 * Interface definition : Site
 * 
 * @author OpenORB Compiler
 */
public interface SiteOperations
{
    /**
     * Read accessor for idSite attribute
     * @return the attribute value
     */
    public int idSite();

    /**
     * Read accessor for nomSite attribute
     * @return the attribute value
     */
    public String nomSite();

    /**
     * Read accessor for descriptionSite attribute
     * @return the attribute value
     */
    public String descriptionSite();

    /**
     * Read accessor for positionSite attribute
     * @return the attribute value
     */
    public UnOfficeDeTourisme.GPS positionSite();

    /**
     * Read accessor for ouverture attribute
     * @return the attribute value
     */
    public UnOfficeDeTourisme.horaire ouverture();

    /**
     * Read accessor for fermeture attribute
     * @return the attribute value
     */
    public UnOfficeDeTourisme.horaire fermeture();

    /**
     * Read accessor for siteDisponible attribute
     * @return the attribute value
     */
    public boolean siteDisponible();

    /**
     * Read accessor for activationPortique attribute
     * @return the attribute value
     */
    public boolean activationPortique();

    /**
     * Read accessor for listeDesVisites attribute
     * @return the attribute value
     */
    public UnOfficeDeTourisme.Visite[] listeDesVisites();

    /**
     * Read accessor for SGSites attribute
     * @return the attribute value
     */
    public org.omg.CORBA.Any SGSites();

    /**
     * Operation ajouterVisite
     */
    public void ajouterVisite(UnOfficeDeTourisme.Visite v);

    /**
     * Operation ajouterTypeEntree
     */
    public void ajouterTypeEntree(UnOfficeDeTourisme.Visite visite, UnOfficeDeTourisme.TypeEntree te);

    /**
     * Operation getVisites
     */
    public UnOfficeDeTourisme.Visite[] getVisites()
        throws UnOfficeDeTourisme.ListeVideException;

    /**
     * Operation majSite
     */
    public void majSite(UnOfficeDeTourisme.horaire ouverture, UnOfficeDeTourisme.horaire fermeture)
        throws UnOfficeDeTourisme.ObjetInconnuException;

    /**
     * Operation calculerStatistiques
     */
    public UnOfficeDeTourisme.statistiques calculerStatistiques();

    /**
     * Operation dejaVisite
     */
    public boolean dejaVisite(UnOfficeDeTourisme.Carte idc);

}
